/**
* @author sunke
* @Date 2025-04-01 12:58:02
* @description 微信好友/群
*/
package com.monitor.model;

import com.monitor.pubInter.BaseTimeDoMain;
import java.util.Date;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class Wechat extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 好友微信id或群id
     */
    @Length(max=200,message="好友微信id或群id长度最大值200")
    private String ykId;

    /**
     * 好友微信号
     */
    @Length(max=200,message="好友微信号长度最大值200")
    private String alias;

    /**
     * 微信好友昵称或群昵称
     */
    @Length(max=200,message="微信好友昵称或群昵称长度最大值200")
    private String name;

    /**
     * 微信好友备注或群备注
     */
    @Length(max=200,message="微信好友备注或群备注长度最大值200")
    private String remark;

    /**
     * 1:好友 2:群
     */
    private Integer type;

    /**
     * 添加好友方式
     */
    @Length(max=50,message="添加好友方式长度最大值50")
    private String fromType;

    /**
     * 头像url
     */
    @Length(max=500,message="头像url长度最大值500")
    private String headUrl;

    /**
     * 好友微信手机号
     */
    @Length(max=20,message="好友微信手机号长度最大值20")
    private String phone;

    /**
     * 微信好友标签，多个标签逗号分隔 
     */
    @Length(max=200,message="微信好友标签，多个标签逗号分隔 长度最大值200")
    private String label;

    /**
     * 微信好友性别（1男 2女）
     */
    private Integer gender;

    /**
     * 微信好友地区 
     */
    @Length(max=250,message="微信好友地区 长度最大值250")
    private String region;

    /**
     * 群主微信号，type=2查询群聊时返回
     */
    @Length(max=50,message="群主微信号，type=2查询群聊时返回长度最大值50")
    private String ownerWchatId;

    /**
     * 用户微信id
     */
    @Length(max=200,message="用户微信id长度最大值200")
    private String salesWechatId;

    /**
     * 0未删除 1已删除(只适用于好友)  
     */
    private Integer delete;

    /**
     * 实际添加好友的时间（非必须返回）
     */
    private Date addTime;

    /**
     * 描述信息
     */
    @Length(max=250,message="描述信息长度最大值250")
    private String description;

     /**
     *主键
     */
    public static final String ID = "wechat.w_id";

     /**
     *来源
     */
    public static final String SOURCE = "wechat.w_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "wechat.w_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "wechat.w_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "wechat.w_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "wechat.w_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "wechat.w_del_flag";

     /**
     *好友微信id或群id
     */
    public static final String YK_ID = "wechat.w_yk_id";

     /**
     *好友微信号
     */
    public static final String ALIAS = "wechat.w_alias";

     /**
     *微信好友昵称或群昵称
     */
    public static final String NAME = "wechat.w_name";

     /**
     *微信好友备注或群备注
     */
    public static final String REMARK = "wechat.w_remark";

     /**
     *1:好友 2:群
     */
    public static final String TYPE = "wechat.w_type";

     /**
     *添加好友方式
     */
    public static final String FROM_TYPE = "wechat.w_from_type";

     /**
     *头像url
     */
    public static final String HEAD_URL = "wechat.w_head_url";

     /**
     *好友微信手机号
     */
    public static final String PHONE = "wechat.w_phone";

     /**
     *微信好友标签，多个标签逗号分隔 
     */
    public static final String LABEL = "wechat.w_label";

     /**
     *微信好友性别（1男 2女）
     */
    public static final String GENDER = "wechat.w_gender";

     /**
     *微信好友地区 
     */
    public static final String REGION = "wechat.w_region";

     /**
     *群主微信号，type=2查询群聊时返回
     */
    public static final String OWNER_WCHAT_ID = "wechat.w_owner_wchat_id";

     /**
     *用户微信id
     */
    public static final String SALES_WECHAT_ID = "wechat.w_sales_wechat_id";

     /**
     *0未删除 1已删除(只适用于好友)  
     */
    public static final String DELETE = "wechat.w_delete";

     /**
     *实际添加好友的时间（非必须返回）
     */
    public static final String ADD_TIME = "wechat.w_add_time";

     /**
     *描述信息
     */
    public static final String DESCRIPTION = "wechat.w_description";

     /**
     *填充detail key
     */
    public static final String WECHAT_FULL_DETAIL_KEY = "WECHAT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String WECHAT_FULL_LIST_KEY = "WECHAT_FULL_LIST";

    /**
     * 获取来源
     *
     * @return w_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public Wechat setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return w_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public Wechat setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return w_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public Wechat setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return w_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public Wechat setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取好友微信id或群id
     *
     * @return w_yk_id - 好友微信id或群id
     */
    public String getYkId() {
        return ykId;
    }

    /**
     * 设置好友微信id或群id
     *
     * @param ykId 好友微信id或群id
     */
    public Wechat setYkId(String ykId) {
        this.ykId = ykId == null ? null : ykId.trim();
        return this;
    }

    /**
     * 获取好友微信号
     *
     * @return w_alias - 好友微信号
     */
    public String getAlias() {
        return alias;
    }

    /**
     * 设置好友微信号
     *
     * @param alias 好友微信号
     */
    public Wechat setAlias(String alias) {
        this.alias = alias == null ? null : alias.trim();
        return this;
    }

    /**
     * 获取微信好友昵称或群昵称
     *
     * @return w_name - 微信好友昵称或群昵称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置微信好友昵称或群昵称
     *
     * @param name 微信好友昵称或群昵称
     */
    public Wechat setName(String name) {
        this.name = name == null ? null : name.trim();
        return this;
    }

    /**
     * 获取微信好友备注或群备注
     *
     * @return w_remark - 微信好友备注或群备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置微信好友备注或群备注
     *
     * @param remark 微信好友备注或群备注
     */
    public Wechat setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
        return this;
    }

    /**
     * 获取1:好友 2:群
     *
     * @return w_type - 1:好友 2:群
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置1:好友 2:群
     *
     * @param type 1:好友 2:群
     */
    public Wechat setType(Integer type) {
        this.type = type;
        return this;
    }

    /**
     * 获取添加好友方式
     *
     * @return w_from_type - 添加好友方式
     */
    public String getFromType() {
        return fromType;
    }

    /**
     * 设置添加好友方式
     *
     * @param fromType 添加好友方式
     */
    public Wechat setFromType(String fromType) {
        this.fromType = fromType == null ? null : fromType.trim();
        return this;
    }

    /**
     * 获取头像url
     *
     * @return w_head_url - 头像url
     */
    public String getHeadUrl() {
        return headUrl;
    }

    /**
     * 设置头像url
     *
     * @param headUrl 头像url
     */
    public Wechat setHeadUrl(String headUrl) {
        this.headUrl = headUrl == null ? null : headUrl.trim();
        return this;
    }

    /**
     * 获取好友微信手机号
     *
     * @return w_phone - 好友微信手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置好友微信手机号
     *
     * @param phone 好友微信手机号
     */
    public Wechat setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
        return this;
    }

    /**
     * 获取微信好友标签，多个标签逗号分隔 
     *
     * @return w_label - 微信好友标签，多个标签逗号分隔 
     */
    public String getLabel() {
        return label;
    }

    /**
     * 设置微信好友标签，多个标签逗号分隔 
     *
     * @param label 微信好友标签，多个标签逗号分隔 
     */
    public Wechat setLabel(String label) {
        this.label = label == null ? null : label.trim();
        return this;
    }

    /**
     * 获取微信好友性别（1男 2女）
     *
     * @return w_gender - 微信好友性别（1男 2女）
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 设置微信好友性别（1男 2女）
     *
     * @param gender 微信好友性别（1男 2女）
     */
    public Wechat setGender(Integer gender) {
        this.gender = gender;
        return this;
    }

    /**
     * 获取微信好友地区 
     *
     * @return w_region - 微信好友地区 
     */
    public String getRegion() {
        return region;
    }

    /**
     * 设置微信好友地区 
     *
     * @param region 微信好友地区 
     */
    public Wechat setRegion(String region) {
        this.region = region == null ? null : region.trim();
        return this;
    }

    /**
     * 获取群主微信号，type=2查询群聊时返回
     *
     * @return w_owner_wchat_id - 群主微信号，type=2查询群聊时返回
     */
    public String getOwnerWchatId() {
        return ownerWchatId;
    }

    /**
     * 设置群主微信号，type=2查询群聊时返回
     *
     * @param ownerWchatId 群主微信号，type=2查询群聊时返回
     */
    public Wechat setOwnerWchatId(String ownerWchatId) {
        this.ownerWchatId = ownerWchatId == null ? null : ownerWchatId.trim();
        return this;
    }

    /**
     * 获取用户微信id
     *
     * @return w_sales_wechat_id - 用户微信id
     */
    public String getSalesWechatId() {
        return salesWechatId;
    }

    /**
     * 设置用户微信id
     *
     * @param salesWechatId 用户微信id
     */
    public Wechat setSalesWechatId(String salesWechatId) {
        this.salesWechatId = salesWechatId == null ? null : salesWechatId.trim();
        return this;
    }

    /**
     * 获取0未删除 1已删除(只适用于好友)  
     *
     * @return w_delete - 0未删除 1已删除(只适用于好友)  
     */
    public Integer getDelete() {
        return delete;
    }

    /**
     * 设置0未删除 1已删除(只适用于好友)  
     *
     * @param delete 0未删除 1已删除(只适用于好友)  
     */
    public Wechat setDelete(Integer delete) {
        this.delete = delete;
        return this;
    }

    /**
     * 获取实际添加好友的时间（非必须返回）
     *
     * @return w_add_time - 实际添加好友的时间（非必须返回）
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置实际添加好友的时间（非必须返回）
     *
     * @param addTime 实际添加好友的时间（非必须返回）
     */
    public Wechat setAddTime(Date addTime) {
        this.addTime = addTime;
        return this;
    }

    /**
     * 获取描述信息
     *
     * @return w_description - 描述信息
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述信息
     *
     * @param description 描述信息
     */
    public Wechat setDescription(String description) {
        this.description = description == null ? null : description.trim();
        return this;
    }
}